A few good "smell tests" I use... If you are considering X for a microservice. is X a minimal yet complete set? could the contract (effectively API) be documented and outsourced to a qualified provider requiring only "routing changes" to the remainder of the system?